There are 28 villagers that you can interact with in Pelican Town, which is the town near your farm. There are 12 marriable villagers. You can marry regardless of gender. Through giving gifts and talking with villagers, you can unlock their backstory and bond with them.

Bachelors

Bachelorettes

Marriage canidates

Regular, Non-Marriage Canidates